/**
 * 
 */
package sv.gob.mh.dgii.model;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Embeddable;
import org.apache.commons.lang3.builder.EqualsBuilder;

/**
 * @author melvin.henriquez
 * 
 */
@Embeddable
public class VwEdConsultaErroresDeclaracionId implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1321169789894479907L;
	private Long declaracion;
	private String regla;

	public VwEdConsultaErroresDeclaracionId() {
		// TODO Auto-generated constructor stub
	}

	public VwEdConsultaErroresDeclaracionId(Long declaracion, String regla) {
		this.declaracion = declaracion;
		this.regla = regla;
	}

	/**
	 * @return the declaracion
	 */
	@Column(name = "DECLARACION", nullable = false)
	public Long getDeclaracion() {
		return declaracion;
	}

	/**
	 * @param declaracion
	 *            the declaracion to set
	 */
	public void setDeclaracion(Long declaracion) {
		this.declaracion = declaracion;
	}

	/**
	 * @return the regla
	 */
	@Column(name = "REGLA")
	public String getRegla() {
		return regla;
	}

	/**
	 * @param regla
	 *            the regla to set
	 */
	public void setRegla(String regla) {
		this.regla = regla;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}
		if (!(obj instanceof VwEdConsultaErroresDeclaracionId)) {
			return false;
		}
		final VwEdConsultaErroresDeclaracionId castOther = (VwEdConsultaErroresDeclaracionId) obj;
		return new EqualsBuilder().append(declaracion, castOther.getDeclaracion()).append(regla,
				castOther.getRegla()).isEquals();
	}

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 71 * hash + (this.declaracion != null ? this.declaracion.hashCode() : 0);
        hash = 71 * hash + (this.regla != null ? this.regla.hashCode() : 0);
        return hash;
    }

}
